package com.sale.system.service;

import com.sale.common.mybatis.core.page.PageQuery;
import com.sale.common.mybatis.core.page.TableDataInfo;
import com.sale.system.domain.dto.MaterialWasteDto;
import com.sale.system.domain.vo.MaterialWasteVo;


/**
 * @Description 废料信息
 * @Date 23-12-06
 * @Author hl
 **/
public interface IMaterialWasteService {

    /**
     * 获取废料配置
     */
    TableDataInfo<MaterialWasteDto> selectWasteList(MaterialWasteVo materialWasteVo, PageQuery pageQuery);

    /**
     * 新增废料信息
     */
    int insertWaste(MaterialWasteVo materialWasteVo) throws Exception;

    /**
     * 删除废料信息
     */
    int deleteWasteById(String materialId) throws Exception;

    /**
     * 根据编号获取详细信息
     */
    MaterialWasteDto selectWasteById(long materialId);

    /**
     * 修改废料信息
     */
    int updateWasteEdit(MaterialWasteVo materialWasteVo) throws Exception;

    /**
     * 废料冻结
     */
    int updateEditFreeze(Long materialId);

    /**
     * 废料解冻
     */
    int updateEditThaw(Long materialId);
}
